package com.ihrm.company.service;

import com.ihrm.common.utils.IdWorker;
import com.ihrm.company.dao.CompanyDao;
import com.ihrm.domain.company.Company;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * @author chahua
 * @date 2022/3/26 15:08
 **/
@Service
public class CompanyService {

    @Autowired
    private IdWorker idWorker;

    @Autowired
    private CompanyDao companyDao;

    /**
     * 添加企业
     * @param company 数据
     */
    public void add(Company company){
        company.setId(idWorker.nextId()+"");
        //0：未审核，1：已审核
        company.setAuditState("0");
        //0：未激活，1：已激活
        company.setState(1);
        companyDao.save(company);
    }

    /**
     * 更新企业信息
     * @param update 企业
     */
    public void update(Company update){
        // 查询企业信息
        Company company = companyDao.findById(update.getId()).get();
        // 更新企业民称
        company.setName(company.getName());
        companyDao.save(company);
    }

    /**
     * 根据id删除企业
     * @param id 主键id
     */
    public void deleteById(String id){
        companyDao.deleteById(id);
    }

    /**
     * 根据id查询企业信息
     * @param id 主键id
     * @return Company
     */
    public Company findById(String id){
        return companyDao.findById(id).get();
    }

    /**
     * 查询企业列表
     * @return List<Company>
     */
    public List<Company> findAll(){
        return companyDao.findAll();
    }

}
